<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			function Person(name,age,gender){
				this.name = name;
				this.age = age;
				this.gender = gender;
			}
			
			Person.prototype.toString = function(){
				return "Person[name="+this.name+",age="+this.age+"]";
				
			};
			
			//创建一个Person对象
			var per = new Person("牛啊",18);
			var per2 = new Person("牛啊",8);
			var per3 = new Person("牛啊",19);
			var per4 = new Person("牛啊",17);
			
			/*
			将这些放入到一个数组中
			*/
			
			var perArr = [per,per2,per3,per4];
			
			/*
			创建一个函数，可以将perArr中满18岁的Person提取出来
			封装到一个新的数组
				arr
					形参：要提取的数组
			*/
			
			function getAdult(arr){
				var newArr = [];
				
				//数组遍历，获取arr中的Person对象
				for(var i = 0; i < arr.length ; i++){
					
					var p = arr[i];
					//判断Person对象中的数组是否大于18
					if(p.age >= 18){
						newArr.push(p);
					}
				}
				
				//如果大于18添加到newArr
				
				//将新数组返回
				return newArr;
			}
			
			var result = getAdult(perArr);
			console.log(result);
		</script>
	</body>
</html>
